1. /* sloldvdb.cpp by K.Tsuru */
  2. // function ID = 229 DRADIX
  3. /*********************************
  4. SLong class
  5. operator SLong(m)/double(n)
  6. See "slomuldb.cpp".
  7. **********************************/
  8. #ifndef SN_H
  9. #include "sn.h"
  10. #endif
  11. SLong operator/(const SLong& m, double n){
  12. if(n == 1.0) return m;
  13. if(n == -1.0) return -m;
  14. if(fabs(n) < 1.0) m.SetError(m.DIVIDED_BY_ZERO,"SL /", 229);
  15. if(m.Sign(229)==0) return m;
  16. SLong r;
  17. if( fabs(n) <= (double)m.SlOpMaxValue() ){
  18. ulong p = (ulong)fabs(n);
  19. r = LsDiv(m, p);
  20. if(n < 0) r.ChangeSign();
  21. } else {
  22. r = n;
  23. r = LLDiv(m, r, 0).quot;
  24. }
  25. return r;
  26. }

sloldvdb.cpp : last modifiled at 2015/11/27 14:22:52(632 bytes)
created at 2017/10/07 10:26:50
The creation time of this html file is 2017/11/09 14:52:03 (Thu Nov 09 14:52:03 2017).